/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.sorbonne.inf5.yams.model;

/**
 * Cette classe modélise une ligne du palmarès avec le joueur et son scor final
 * @author Oukherfellah Riad
 * @author Dubos Romain
 */
public class LignePalmares implements Comparable<LignePalmares> {

    private String joueur;
    private int score;

    /**
     * Constructeur pour créer une nouvelle ligne d'un palmarès
     * @param joueur le joueur à enregistrer
     * @param score le score associé au joueur
     */
    public LignePalmares(String joueur, int score) {
        this.joueur = joueur;
        this.score = score;
    }

    /**
     * Renvoie l'objet AbstractJoueur de la lignePalmares
     * @return l'objet AbstractJoueur de la lignePalmares
     */
    public String getJoueur() {
        return joueur;
    }

    /**
     * Renvoie l'objet Score de la lignePalmares
     * @return l'objet Score de la lignePalmares
     */
    public int getScore() {
        return score;
    }

    @Override
    public int compareTo(LignePalmares t) {
        if (this.joueur.equals(t.getJoueur())) {
            if (this.score == t.getScore()) {
                return 0;
            }
            if(this.score > t.getScore()){
                return -1;
            }
            if(this.score < t.getScore()){
                return 1;
            }
        }else{
           if (this.score == t.getScore()) {
                return -1;
            }
            if(this.score > t.getScore()){
                return -1;
            }
            if(this.score < t.getScore()){
                return 1;
            }
        }
        return 0;

    }

    @Override
    public String toString() {
        return joueur + " -> " + String.valueOf(score);
    }

    
}
